*% Copyright 1998 - 1999, Microsoft Corp.
*% All Rights Reserved.
*%-------------------------------------------------------------------------
*% GPD File Name and version number
*%-------------------------------------------------------------------------
*GPDFileName: "hpc6906l.gpd"
*GPDFileVersion: "041.237"
*GPDSpecVersion: "1.0"

*%-------------------------------------------------------------------------
*% Include Section
*%-------------------------------------------------------------------------
*Include: "stdnames.gpd"

*Include: "pclxl.gpd"
*Include: "pjl.gpd"

*Include: "hpzsmlhn.gpd"
*Include: "hpz6mlhn.gpd"

*HelpFile: "hpzhllhn.hlp"               *% Get this from the required phase

*Feature: RESDLL
{
    *Name: "resource dll files"

    *Option: STRRESSEC
    {
        *Name: "hpzstlhn.dll"       *% Get this from the required phase
    }

    *Option: FONTRES
    {
        *Name: "pclxl.dll"          *% MS provided resource DLL
    }
}

*%-------------------------------------------------------------------------
*% Model Name Section
*%-------------------------------------------------------------------------
*ModelName: "HP LaserJet 8100 Series PCL6"

*MasterUnits: PAIR(1200, 1200)

*PrintRate: 8
*PrintRateUnit: PPM
*PrintRatePPM: 8

*PrinterType: PAGE
*Personality: "PCLXL"                   *%=PERSONALITY_PCLXL
*MaxCopies: 999                         *% Refer to product specs 

*FontCartSlots: 0
*TTFSEnabled?: TRUE
*DeviceFonts: =CourierFont
*DefaultFont: =FONT_COURIERR
*TTFS: CourierNew
{
  *TTFontName: "Courier New"
  *DevFontName: "Courier"
}
*MinGlyphID: 1
*MaxGlyphID: 6000

*Feature: Resolution
{
    *rcNameID: =IDS_RESOLUTION_DISPLAY
    *DefaultOption: 1200dpi

    *Option: 1200dpi
    {
        *rcNameID: =IDS_FAST_RES
        *DPI: PAIR(1200, 1200)
        *TextDPI: PAIR(1200, 1200)
        *MinStripBlankPixels: 32
        EXTERN_GLOBAL: *StripBlanks: LIST(LEADING, ENCLOSED,TRAILING)
        *SpotDiameter: 100
        *Command: CmdBeginRaster
        {
            *Cmd : =PCLXL_CmdBeginRaster
        }
        *Command: CmdSendBlockData
        {
            *Cmd : =PCLXL_CmdBeginRaster =PCLXL_CmdSendBlockData
        }
        *Command: CmdEndBlockData { *Cmd : =EndImage}
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.45
            *Cmd: =PJL_RESOLUTION_1200 =PJL_BITSPERPIXEL_1 =PJL_ENTER_PCLXL =PCLXL_Protocol2Comment =PCLXL_BeginSession1200 =PCLXL_OpenDataSource
        }

    }
    *Option: 600dpi
    {
        *rcNameID: =IDS_600DPI_RES
        *DPI: PAIR(600, 600)
        *TextDPI: PAIR(600, 600)
        *MinStripBlankPixels: 32
        EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
        *SpotDiameter: 100
        *Command: CmdBeginRaster
        {
            *Cmd : =PCLXL_CmdBeginRaster
        }
        *Command: CmdEndRaster { *Cmd : =EndImage }
        *Command: CmdSendBlockData
        {
            *Cmd: =PCLXL_CmdSendBlockData
        }
        *switch: FastRes
        {
            *case: False
            {
                *Command: CmdSelect
                {
                    *Order: JOB_SETUP.45
                    *Cmd: =PJL_RESOLUTION_600 =PJL_BITSPERPIXEL_1 =PJL_ENTER_PCLXL =PCLXL_Protocol2Comment =PCLXL_BeginSession600 =PCLXL_OpenDataSource
                }
            }
            *case: True
            {
                *Command: CmdSelect
                {
                    *Order: JOB_SETUP.45
                    *Cmd: =PJL_RESOLUTION_600 =PJL_BITSPERPIXEL_2 =PJL_ENTER_PCLXL =PCLXL_Protocol2Comment =PCLXL_BeginSession600 =PCLXL_OpenDataSource
                }
            }
        }
    }
}
*Feature: HPOrientRotate180
{
    *rcNameID: =IDS_ORIENT_ROTATE_180
    *HelpIndex: =IDH_UNIDRV_PRINT_ROTATED
    *FeatureType: DOC_PROPERTY
    *DefaultOption: False

    *Option: False
    {
        *rcNameID: =IDS_OFF_DISPLAY
    }
    *Option: True
    {
        *rcNameID: =IDS_ON_DISPLAY
    }
}
*Feature: Duplex
{
    *rcNameID: =TWO_SIDED_PRINTING_DISPLAY
    *HelpIndex: =IDH_UNIDRV_PRINT_ON_BOTH_SIDES_AUTO
    *DefaultOption: NONE
    *ConflictPriority: 4
    *Option: NONE
    {
        *rcNameID: =IDS_NONE
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.30
            *Cmd: "@PJL SET DUPLEX=OFF<0A>"
        }
    }
    *Option: VERTICAL
    {
        *rcNameID: =IDS_FLIP_ON_LONG_EDGE_STANDARD
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.30
            *Cmd: "@PJL SET DUPLEX=ON<0A>@PJL SET BINDING=LONGEDGE<0A>"
        }
    }
    *Option: HORIZONTAL
    {
        *rcNameID: =IDS_FLIP_ON_SHORT_EDGE
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.30
            *Cmd: "@PJL SET DUPLEX=ON<0A>@PJL SET BINDING=SHORTEDGE<0A>"
        }
    }
}
*%-------------------------------------------------------------------------
*% Orientation
*%-------------------------------------------------------------------------
*Feature: Orientation
{
    *rcNameID: =IDS_ORIENTATION_DISPLAY
    *DefaultOption: PORTRAIT
    *Option: PORTRAIT
    {
        *rcNameID: =IDS_PORTRAIT_DISPLAY
        *switch: HPOrientRotate180
        {
            *case: False
            {
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.5
                    *Cmd: =ubyte =ePortraitOrientation =attr_ubyte =Orientation
                }
            }
            *case: True
            {
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.5
                    *Cmd: =ubyte =eReversePortrait =attr_ubyte =Orientation
                }
            }
        }
    }
    *Option: LANDSCAPE_CC90
    {
        *rcNameID: =IDS_LANDSCAPE_DISPLAY
        *switch: HPStaplingOpposed
        {
            *case: False
            {
                *switch: HPOrientRotate180
                {
                    *case: False
                    {
                        *Command: CmdSelect
                        {
                            *Order: PAGE_SETUP.5
                            *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
                        }
                    }
                    *case: True
                    {
                        *Command: CmdSelect
                        {
                            *Order: PAGE_SETUP.5
                            *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
                        }
                    }
                }
            }
            *case: True
            {
                *switch: HPOrientRotate180
                {
                    *case: False
                    {
                        *Command: CmdSelect
                        {
                            *Order: PAGE_SETUP.5
                            *Cmd: =ubyte =eReverseLandscape =attr_ubyte =Orientation
                        }
                    }
                    *case: True
                    {
                        *Command: CmdSelect
                        {
                            *Order: PAGE_SETUP.5
                            *Cmd: =ubyte =eLandscapeOrientation =attr_ubyte =Orientation
                        }
                    }
                }

            }
        }
    }
}

*%-------------------------------------------------------------------------
*% Paper Size:PrintableAreaX=PhysicalDimX-2*PrintableOriginX 
*%-------------------------------------------------------------------------
*Feature: PaperSize
{
    *rcNameID: =IDS_PAPER_SIZE_DISPLAY
    *HelpIndex: =IDH_UNIDRV_PAPER_SIZE
    *DefaultOption: LETTER
    *ConflictPriority: 1
    *Option: LETTER                                 *% physical page (10200, 13200 - 8.5" x 11.0")
    {
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *switch: Orientation
        {
            *case: PORTRAIT
            { 
                *PrintableArea: PAIR(9800, 12800)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sLetterPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(9800, 12800)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 13000)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sLetterPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }

    *Option: LEGAL                                  *% physical page (10200, 16800 - 8.5" x 14.0"))
    {
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME 
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(9800, 16400)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sLegalPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(9800, 16400)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 16600)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sLegalPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }
    *Option: EXECUTIVE                              *% physical page (8700, 12600 - 7.25" x 10.5"))
    {                                               
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(8300, 12200)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sExecPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(8300, 12200)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 12400)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sExecPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }

    *Option: A4                                      *% physical page (9920, 14030 - 8.2677" x 11.693")
    {                                                
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME         
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(9520, 13630)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sA4Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(9520, 13630)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 13830)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sA4Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }
    *Option: ENV_10                                 *% physical page (4948, 11400 - 4.125" x 9.5"))
    {                                               
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME 
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(4548, 11000)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sCOM10Envelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(4548, 11000)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 11200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sCOM10Envelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }
    *Option: ENV_DL                                 *% physical page (5196, 10392 - 4.3307" x 8.6614")
    {                                               
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(4796, 9992)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sDLEnvelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(4796, 9992)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 10192)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sDLEnvelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }
    *Option: ENV_MONARCH                            *% physical page (4648, 9000 - 3.875" x 7.50")
    {                                               
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(4248, 8600)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sMonarchEnvelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(4248, 8600)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 8800)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sMonarchEnvelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }
    *Option: ENV_B5                                 *% physical page (8314, 11810 - 6.9291" x 9.8425"))
    {                                               
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(7914, 11410)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sB5Envelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(7914, 11410)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 11610)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sB5Envelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }

    *Option: A5                                      *% physical page (6992, 9920 - 5.8268" x 8.2677")
    {                                                
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(6592, 9520)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sA5Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(6592, 9520)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 9720)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sA5Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }

    }

    *Option: B5                                      *% B5 (JIS)
    {                                                *% physical page (8598, 12140 - 7.1653" x 10.118")
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(8198, 11740)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJB5Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(8198, 11740)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 11940)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJB5Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }

    *Option: ENV_C5                                 *% physical page (7652, 10818 - 6.3779" x 9.0157"))
    {                                               
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME        *% 1027
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(7252, 10418)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sC5Envelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(7252, 10418)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 10618)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sC5Envelope =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }

    *Option:16K                                      *% physical page (9300, 12900 - 7.75" x 10.75")
    {
       *rcNameID: =IDS_16K_DISPLAY
       *PageDimensions: PAIR(9300,12900)
       *InsertBlock: =DuplexConstraints
       *switch: Orientation
       {
           *case: PORTRAIT
           {
               *PrintableArea: PAIR(8900,12500)
               *PrintableOrigin: PAIR(200, 200)
               *CursorOrigin: PAIR(200, 200)
               *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =s16kPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin   
                }
           }
           *case: LANDSCAPE_CC90
           {
               *PrintableArea: PAIR(8900, 12500)
               *PrintableOrigin: PAIR(200, 200)
               *CursorOrigin: PAIR(200, 12700)
               *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =s16kPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
           }
       }
    }
    
    *Option:EXECUTIVE_JIS                             *% physical page (10202, 15588 - 8.5039" x 12.992"))
    {                                               
        *rcNameID: =IDS_EXECUTIVE_JIS                 *% "Executive (JIS)"
        *PageDimensions: PAIR(10202,15588)
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(9802, 15188)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJisExecPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(9802, 15188)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 15390)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJisExecPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }
    *Option: DBL_JAPANESE_POSTCARD_ROTATED          *% physical page (6992, 9448 - 5.8268" x 7.874")
    {
        *rcNameID: =IDS_DOUBLE_POSTCARD_JIS
        *PageDimensions: PAIR(6992, 9448)
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(6592,9048)
                *PrintableOrigin: PAIR(200, 200)
                
                *CursorOrigin: PAIR(200, 200)  
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJDoublePostcard =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin


                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(6592,9048)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 9248)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJDoublePostcard =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }
            }
        }
    }
    *Option: 11X17                                   *% physical page (13200, 20400 - 11.00" x 17.00")
    {
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(12800, 20000)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sLedgerPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }

            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(12800, 20000)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 20200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sLedgerPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }

            }
        }
    }
    *Option:8K                                      *% physical page (12900, 18600 - 10.748" x 15.512")
    {                                               
        *rcNameID:=IDS_8K
        *PageDimensions: PAIR(12900,18600)
        *InsertBlock: =DuplexConstraints
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(12500, 18200)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =s8KPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin   

                          
                }
            }

            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(12500, 18200)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 18400)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =s8KPaper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin
                }
            }
        }
    }
    *Option: A3
     {                                                *% physical page (14030, 19842 - 11.693" x 16.535")
         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
         *switch: Orientation
         {
             *case: PORTRAIT
             {
                 *PrintableArea: PAIR(13630, 19442)
                 *PrintableOrigin: PAIR(200, 200)
                 *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sA3Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }
             }
             *case: LANDSCAPE_CC90
             {
                 *PrintableArea: PAIR(13630, 19442)
                 *PrintableOrigin: PAIR(200, 200)
                 *CursorOrigin: PAIR(200, 19642)
                 *Command: CmdSelect
                 {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sA3Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                 }
             }
         }
    }
    *Option: B4                                      *% B4 (JIS)
    {                                                *% physical page (12140, 17196 - 10.118" x 14.33")
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(11740, 16796)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJB4Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }
            }
            *case: LANDSCAPE_CC90
            {
                *PrintableArea: PAIR(11740, 16796)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 16996)
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =ubyte_array =sJB4Paper =attr_ubyte =MediaSize =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }
            }
        }
   }
    
   
   *Option: CUSTOMSIZE
    {
        *rcNameID: =IDS_USER_DEFINED_SIZE_DISPLAY
        *InsertBlock: =DuplexConstraints
        *MinSize: PAIR(3600, 6000)                    *% min page (3" x 5")
        *%MaxSize: PAIR(10200, 16800)
        *%MaxPrintableWidth: 10200
        *MaxSize: PAIR(20400, 26400)                  *% max page (17"x 22")
        *MaxPrintableWidth: 14040
        *MinLeftMargin: 100
        *CenterPrintable?: FALSE

        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *CustCursorOriginX:  %d{200}
                *CustCursorOriginY:   %d{200 }
                *CustPrintableOriginX:  %d{200}
                *CustPrintableOriginY:  %d{200}
                *CustPrintableSizeX:   %d{PhysPaperWidth - 400}
                *CustPrintableSizeY:  %d{PhysPaperLength - 400}
                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =uint16_xy %l{(PhysPaperWidth*254)/1200}%l{(PhysPaperLength*254)/1200} =attr_ubyte =CustomMediaSize
+                         =ubyte =eTenthsOfAMillimeter =attr_ubyte =CustomMediaSizeUnits =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }
            }
            *case: LANDSCAPE_CC90
            {

                *CustCursorOriginX:  %d{200}
                *CustCursorOriginY:   %d{PhysPaperLength + 200}
                *CustPrintableOriginX:  %d{200}
                *CustPrintableOriginY:  %d{200}
                *CustPrintableSizeX:   %d{PhysPaperWidth - 400}
                *CustPrintableSizeY:  %d{PhysPaperLength - 400}

                *Command: CmdSelect
                {
                    *Order: PAGE_SETUP.15
                    *Cmd: =uint16_xy %l{(PhysPaperWidth*254)/1200}%l{(PhysPaperLength*254)/1200} =attr_ubyte =CustomMediaSize
+                         =ubyte =eTenthsOfAMillimeter =attr_ubyte =CustomMediaSizeUnits =BeginPage
+                         =sint16_xy %l{((200*TextXRes)/1200)}%l{((200*TextYRes)/1200)} =attr_ubyte =PageOrigin =SetPageOrigin

                }
          }

        }
    }
    *Option: A2
    {                                                *% physical page (19848, 28068 - 16.54" x 23.39")
         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME                                    
         *switch: Orientation
         {
             *case: PORTRAIT
             {
                 *PrintableArea: PAIR(19448, 27668)
                 *PrintableOrigin: PAIR(200, 200)
                 *CursorOrigin: PAIR(200, 200)                              
             }
             *case: LANDSCAPE_CC90
             {             
                 *PrintableArea: PAIR(19448, 27668)
                 *PrintableOrigin: PAIR(200, 200)
                 *CursorOrigin: PAIR(200, 27868)                                    
             }
         }         
     }        

    *Option: CSHEET                                   *% physical page (20400, 26400 - 17.00" x 22.00")
    {
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME                        
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *PrintableArea: PAIR(20000, 26000)
                *PrintableOrigin: PAIR(200, 200)
                *CursorOrigin: PAIR(200, 200)                           
            }
            *case: LANDSCAPE_CC90
            {
               *PrintableArea: PAIR(20000, 26000)
               *PrintableOrigin: PAIR(200, 200)
               *CursorOrigin: PAIR(200, 26200)                               
            }
        }
    }
    *%End of addition of UnSupported papers
       
}
*Feature: MediaType
{
    *rcNameID: =IDS_MEDIA_TYPE_DISPLAY
    *HelpIndex: =IDH_UNIDRV_FIRST_PAGE_TYPE_IS
    *DefaultOption: Auto
    *ConflictPriority: 2
    *Option: Auto
    {
        *rcNameID: =IDS_UNSPECIFIED
    }
    *Option: PLAIN
    {
        *rcNameID: =IDS_PLAIN_TYPE
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0500>" =ePlain =attr_ubyte =MediaType
        }
    }
    *Option: PREPRINTED
    {
        *rcNameID: =IDS_PREPRINTED_TYPE
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0a00>" =ePreprinted =attr_ubyte =MediaType
        }
    }
    *Option: LETTERHEAD
    {
        *rcNameID: =IDS_LETTERHEAD_TYPE
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0a00>" =eLetterhead =attr_ubyte =MediaType
        }
    }
    *Option: TRANSPARENCY
    {
        *rcNameID: =IDS_TRANSPARENCY_DISPLAY
        *InsertBlock: =DuplexConstraints        
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0c00>" =eTransparency =attr_ubyte =MediaType
        }
    }
    *Option: PREPUNCHED
    {
        *rcNameID: =IDS_PREPUNCHED_TYPE
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0a00>" =ePrepunched =attr_ubyte =MediaType
        }
    }
    *Option: LABELS
    {
        *rcNameID: =IDS_LABELS_TYPE
        *InsertBlock: =DuplexConstraints        
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0600>" =eLabels =attr_ubyte =MediaType
        }
    }
    *Option: BOND
    {
        *rcNameID: =IDS_BOND_TYPE
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0400>" =eBond =attr_ubyte =MediaType
        }
    }
    *Option: RECYCLED
    {
        *rcNameID: =IDS_RECYCLED_TYPE
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0800>" =eRecycled =attr_ubyte =MediaType
        }
    }
    *Option: COLOR
    {
        *rcNameID: =IDS_COLOR_TYPE
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0500>" =eColor =attr_ubyte =MediaType
        }
    }
    *Option: CARDSTOCK
    {
        *rcNameID: =IDS_CARDSTOCK
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.15
            *Cmd: =ubyte_array =uint16 "<0a00>" =eCardstock =attr_ubyte =MediaType
        }
    }
    
}

*Feature: InputBin
{
    *rcNameID: =IDS_PAPER_SOURCE
    *HelpIndex: =IDH_UNIDRV_FIRST_PAGE_SOURCE_IS
    *DefaultOption: PrinterSelect
    *ConflictPriority: 3
    *Option: PrinterSelect
    {
        *rcNameID: =IDS_PRINTER_AUTO_SELECT  *% Printer Auto Select
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte =eAutoSelect =attr_ubyte =MediaSource
        }
    }
    *Option: Tray1
    {
        *rcNameID: =IDS_TRAY1 *% MP Tray
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.1
            *Cmd: =ubyte"<03>" =attr_ubyte =MediaSource
        }
    }
    *Option: Tray2
    {
        *rcNameID: =IDS_TRAY2 *% Upper Paper tray
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte =eUpperCassette =attr_ubyte =MediaSource
        }
    }
    *Option: Tray3
    {
        *rcNameID: =IDS_TRAY3 *% Lower Paper tray
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte =eLowerCassette =attr_ubyte =MediaSource
        }
    }
    *Option: 2000Sheet
    {
        *rcNameID: =IDS_2000_SHEET_TRAY *% Tray 4 (2000-Sheet)
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte "<08>" =attr_ubyte =MediaSource
        }
    }
    *Option: Tray4
    {
        *rcNameID: =IDS_TRAY4 *% Tray 4 (2000-Sheet)
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte "<08>" =attr_ubyte =MediaSource
        }
    }
    *Option: Tray5
    {
        *Name: "Tray 5"*% Tray 5 (500-Sheet)
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte "<09>" =attr_ubyte =MediaSource
        }
    }
    *Option: Tray6
    {
        *Name: "Tray 6"*% Tray 6 (500-Sheet)
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte "<10>" =attr_ubyte =MediaSource
        }
    }
    *Option: Tray7
    {
        *Name: "Tray 7"*% Tray 7 (500-Sheet)
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte "<11>" =attr_ubyte =MediaSource
        }
    }
    *Option: Tray8
    {
        *Name: "Tray 8"*% Tray 6 (500-Sheet)
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte "<12>" =attr_ubyte =MediaSource
        }
    }
    *Option: Tray9
    {
        *Name: "Tray 9"*% Tray 7 (500-Sheet)
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte "<13>" =attr_ubyte =MediaSource
        }
    }
    *Option: ManualFeed
    {
        *rcNameID: =IDS_MANUAL_FEED_TRAY1   *% Manual Paper feed
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.1
            *Cmd: =ubyte =eManualFeed =attr_ubyte =MediaSource
        }
    }
    *Option: EnvFeed
    {
        *rcNameID: =IDS_ENVELOPE_FEEDER_DISPLAY  *% Envelope Feeder
        *Command: CmdSelect
        {
            *Order: PAGE_SETUP.1
            *Cmd: =ubyte =eEnvelopeTray =attr_ubyte =MediaSource
        }
    }

}
*%-------------------------------------------------------------------------
*% PRN_PROP Standard features section
*%-------------------------------------------------------------------------

*Feature: AutoConfiguration
{
    *rcNameID: =IDS_AUTO_CONFIGURATION
    *HelpIndex: =IDH_UPDATE_NOW_EC6
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: NotInstalled

    *Option: NotInstalled
    {
        *rcNameID: =IDS_OFF_DISPLAY
    }
    *Option: Installed
    {
        *rcNameID: =IDS_UPDATE_NOW
    }
}

*Feature: EnvFeeder
{
    *rcNameID: =IDS_ENVELOPE_FEEDER_DISPLAY
    *HelpIndex: =IDH_UNIDRV_HP5SI_ENV
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: NotInstalled
    *Option: NotInstalled
    {
        *rcNameID:  =IDS_NOTINSTALLED
    }
    *Option: TRUE
    {
        *rcNameID:  =IDS_INSTALLED
    }
}
*Feature: HighCapacityInput
{
    *rcNameID: =IDS_HIGH_CAPACITY_TRAYS
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: =IDH_UNIDRV_HP5SI_TRAY
    *DefaultOption: NotInstalled
    *Option: NotInstalled
    {
        *rcNameID: =IDS_NOTINSTALLED
        *Constraints: LIST(InputBin.Tray4,InputBin.Tray5,InputBin.2000Sheet,InputBin.Tray6,InputBin.Tray7,InputBin.Tray8,InputBin.Tray9)
    }
    *Option: 2000_Sheet_Tray4
    {
        *rcNameID: =IDS_2000_SHEET_TRAY
        *Constraints: LIST(InputBin.Tray4,InputBin.Tray5,InputBin.Tray6,InputBin.Tray7,InputBin.Tray8,InputBin.Tray9)
    }
    *Option: 500_Sheet_Tray4_5_6_7_8_9
    {
        *Name: "6x500 Sheet Input Tray(Tray 4,5,6,7,8,9)"
         *Constraints: LIST(InputBin.2000Sheet)

    }

}
*%-------------------------------------------------------------------------
*%    DuplexUnit
*%-------------------------------------------------------------------------
*Feature: DuplexUnit
{
    *rcNameID: =IDS_DUPLEX_2_SIDED_PRINTING 
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: =IDH_UNIDRV_DUPLEX_UNIT_EC5
    *DefaultOption: NotInstalled
    *Option: NotInstalled
    {
        *rcNameID: =IDS_NOTINSTALLED
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *DisabledFeatures: LIST(Duplex)
    }
    *Option: Installed
    {
        *rcNameID: =IDS_INSTALLED
    }
}
*%-------------------------------------------------------------------------
*% Installable Output Bin Options
*%-------------------------------------------------------------------------
*Feature: AccessoryOutputBins
{
    *rcNameID: =IDS_ACCESSORY_OUTPUT_BIN                          *% Accessory output bin
    *HelpIndex: =IDH_UNIDRV_ACCESSORY_OUTPUT_BIN_EC5
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: None
    *Option: None
    {
        *rcNameID: =IDS_NOTINSTALLED
        *DisabledFeatures: LIST(Stapling)
    }
    *Option: 5BM
    {
        *Name: "5 Bin Mailbox"
    }
    *Option: 7BM
    {
        *Name: "7 Bin Mailbox"
    }
    *Option: 8BM
    {
        *rcNameID: =IDS_8BIN_MAILBOX
    }
    *Option: 3000Stacker
    {
        *rcNameID: =IDS_HP_3000_SHEET_STACKER
        *DisabledFeatures: LIST(Stapling)
    }
    *Option: 3000Stapler
    {
        *rcNameID: =IDS_HP_3000_SHEET_STAPLERSTACKER
    }
    *Option: LeftFaceUp
    {
         *DisabledFeatures: LIST(Stapling)
        *rcNameID: =IDS_LEFT_BIN_FACE_UP *% Left Face Up
    }
    
}
*Feature: MailBox
{
    *Name: "Mail Box " *%=MAILBOX_MODE_DISPLAY   *% Mailbox Mode
    *FeatureType: PRINTER_PROPERTY
    *Option: MailboxModeMailbox
    {
        *Name: "Mail Box" *%=MAILBOX_DISPLAY  *% Mailbox
    }
    *Option: MailboxModeStacker
    {
        *rcNameID: =IDS_STACKER_BIN  *% Stacker
        *DisabledFeatures: LIST(Stapling)
    }
    *Option: MailboxModeSeparator
    {
        *rcNameID: =IDS_JOB_SEPARATOR_BIN  *% Job Separator
        *DisabledFeatures: LIST(Stapling)
    }
    *Option: MailboxModeCollator
    {
        *rcNameID: =IDS_COLLATOR_BIN  *% Collator
        *DisabledFeatures: LIST(Stapling)
    }
}
*%-------------------------------------------------------------------------
*% Installable Option - Memory Should Removed For Change in PRoduct Spec
*%-------------------------------------------------------------------------
*Feature: Memory
{
    *rcNameID: =IDS_PRINTER_MEMORY
    *HelpIndex: =IDH_UNIDRV_HP5SI_MEM
    *DefaultOption: 16MB

    *Option: 16MB
    {
        *rcNameID: =IDS_16_MB
        *MemoryConfigMB: PAIR(16, 6)
    }

    *Option: 20MB
    {
        *rcNameID: =IDS_20_MB
        *MemoryConfigMB: PAIR(20, 8)
    }

    *Option: 24MB
    {
        *rcNameID: =IDS_24_MB
        *MemoryConfigMB: PAIR(24, 10)
    }

    *Option: 28MB
    {
        *rcNameID: =IDS_28_MB
        *MemoryConfigMB: PAIR(28, 12)
    }

    *Option: 36MB
    {
        *rcNameID: =IDS_36_MB
        *MemoryConfigMB: PAIR(36, 16)
    }

    *Option: 64MB
    {
        *rcNameID: =IDS_64_MB
        *MemoryConfigMB: PAIR(64, 30)
    }

    *Option: 128MB
    {
        *rcNameID: =IDS_128_MB
        *MemoryConfigMB: PAIR(128, 62)
    }

    *Option: 192MB
    {
        *rcNameID: =IDS_192_MB
        *MemoryConfigMB: PAIR(192, 94)
    }
}
*%-------------------------------------------------------------------------
*%    PrinterHardDisk
*%-------------------------------------------------------------------------
*Feature: PrinterHardDisk
{
    *rcNameID: =IDS_PRINTERHARDDISK
    *HelpIndex: =IDH_UNIDRV_PRINTER_HARD_DISK
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: NotInstalled
    *Option: NotInstalled
    {
        *rcNameID: =IDS_NOTINSTALLED
    }
    *Option: Installed
    {
        *rcNameID: =IDS_INSTALLED
    }
}
*Feature: JobRetention
{
    *rcNameID: =IDS_JOBR_CB_TITLE
    *FeatureType: PRINTER_PROPERTY
    *%*HelpIndex: =IDH_UNIDRV_JOBRETENTION_PH3
    *DefaultOption: Installed
    *Option: NotInstalled
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
    }
    *Option: Installed
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
    }
}
*InvalidCombination: LIST(JobRetention.Installed, PrinterHardDisk.NotInstalled)
*%-------------------------------------------------------------------------
*%    DeviceIsMopier
*%-------------------------------------------------------------------------
*Feature: DeviceIsMopier
{
    *rcNameID:=IDS_MOPIER_MODE
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: NotInstalled
    *HelpIndex: =IDH_UNIDRV_MOPIER_ENABLED
    *Option: NotInstalled
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: ""
        }
        *DisabledFeatures: LIST(Collate)
    }
    *Option: Installed
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: ""
        }
        *Constraints: PrinterHardDisk.NotInstalled
    }
}
*Feature: Collate
{
    *rcNameID: =IDS_COLLATE
    *DefaultOption: OFF
    *Option: OFF
    {
        *rcNameID: =IDS_OFF_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: ""
        }
    }
    *Option: ON
    {
        *rcNameID: =IDS_ON_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET QTY=" %d{NumOfCopies}"<0A>"
        }
        *Constraints: DeviceIsMopier.NotInstalled
    }
}
*Feature: OutputBin
{
    *rcNameID: =IDS_OUTPUTBIN_DISPLAY
    *DefaultOption: Auto
    *HelpIndex: =IDH_UNIDRV_OUTPUT_BIN_EC6
    *Option: Auto
    {
        *% Auto Select
        *rcNameID: =IDS_AUTO_SELECT

    }
    *Option: Upper
    {
        *% Top Face-Down
        *rcNameID: =IDS_TOP_BIN_FACE_DOWN
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=UPPER<0A>"
        }
    }
    *Option: Left
    {
        *% Left Face-Up
        *rcNameID: =IDS_LEFT_BIN_FACE_UP
        *OutputOrderReversed?:  TRUE
        *Command: CmdSelect
                {
                    *Order: JOB_SETUP.25
                    *Cmd: "@PJL SET OUTBIN=LOWER<0A>"
                }
    }
    *Option: MailBox1
    {
        *% Mailbox 1
        *%rcNameID: =MAILBOX1_DISPLAY
        *Name: "Mailbox 1"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
        }
    }
     *Option: MailBox2
    {
        *% Mailbox 2
        *%rcNameID: =MAILBOX2_DISPLAY
        *Name: "Mailbox 2"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN3<0A>"
        }
    }
    *Option: MailBox3
    {
        *% Mailbox 3
        *%rcNameID: =MAILBOX3_DISPLAY
        *Name: "Mailbox 3"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN4<0A>"
        }
    }
    *Option: MailBox4
    {
        *% Mailbox 4
        *%rcNameID: =MAILBOX4_DISPLAY
        *Name: "Mailbox 4"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN5<0A>"
        }
    }
    *Option: MailBox5
    {
        *% Mailbox 5
        *%rcNameID: =MAILBOX5_DISPLAY
        *Name: "Mailbox 5"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN6<0A>"
        }
    }
    *Option: MailBox6
    {
        *% Mailbox 6
        *%rcNameID: =MAILBOX6_DISPLAY
        *Name: "Mailbox 6"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN7<0A>"
        }
    }
    *Option: MailBox7
    {
        *% Mailbox 7
        *%rcNameID: =MAILBOX7_DISPLAY
        *Name: "Mailbox 7"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN8<0A>"
        }
    }
    *Option: MailBox8
    {
        *% Mailbox 8
        *%rcNameID: =MAILBOX8_DISPLAY
        *Name: "Mailbox 8"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN9<0A>"
        }
    }
    *Option: Stapler
    {
        *rcNameID: =IDS_STAPLER_BIN   *% Stacker
        *%Name: "Stapler"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
        }
    }
    *Option: JobSeparator
    {
        *% Job Seperator
        *rcNameID: =IDS_JOB_SEPARATOR_BIN   *% Job Seperator
        *%Name: "Job Seperator"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
        }
    }
    *Option: Collator
    {
        *% Collator
        *rcNameID: =IDS_COLLATOR_BIN   *% Collator
        *%Name: "Collator"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET OUTBIN=OPTIONALOUTBIN2<0A>"
        }
    }
    
}
*%-------------------------------------------------------------------------
*% Stapling
*%
*% If Stapling is set to anything other than none, the stapling commands
*% will always override the output bin commands but if the output
*% bin is set to a Face Up Bin, the "*OutputOrderReversed?:  TRUE" 
*% will cause the output to be printed in the reverse order, so we need to 
*% set "*OutputOrderReversed?:  FALSE" for each of the stapling options.
*% Note that the stapling options must come after the OutputBin options
*% for this to work correctly.
*%-------------------------------------------------------------------------
*Feature: Stapling
{
   
    *rcNameID: =IDS_STAPLER

    *HelpIndex: =IDH_UNIDRV_PH3_STAPLING_OPTIONS
    *DefaultOption: None
    *Option: None
    {
        *rcNameID: =IDS_NONE
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET PROCESSINGTYPE=<22>NONE<22><0A>"
        }
    }
    *Option: 1diagonal
    {
        *rcNameID: =IDS_ONE_STAPLE_ANGLED
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd : "@PJL SET PROCESSINGTYPE=<22>STAPLING<22><0A>@PJL SET PROCESSINGOPTION=<22>ONE_STAPLE<22><0A>@PJL SET PROCESSINGBOUNDARY=MOPY<0A>"
        }
    }
    *Option: 1parallel
    {
        *rcNameID:=IDS_ONE_STAPLE
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.35
            *Cmd: "@PJL SET PROCESSINGTYPE=<22>STAPLING<22><0A>@PJL SET PROCESSINGOPTION=<22>ONE_STAPLE<22><0A>@PJL SET PROCESSINGBOUNDARY=MOPY<0A>"
        }
    }   
    *Option: 1diagonal
    {
        *rcNameID: =IDS_ONE_STAPLE_ANGLED
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.35
            *Cmd: "@PJL SET PROCESSINGTYPE=<22>STAPLING<22><0A>@PJL SET PROCESSINGOPTION=<22>ANGLED_STAPLE<22><0A>@PJL SET PROCESSINGBOUNDARY=MOPY<0A>"
    }   }
    *Option: 2parallel
    {
        *rcNameID: =IDS_TWO_STAPLE
        *%OutputOrderReversed?: FALSE
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.35
            *Cmd: "@PJL SET PROCESSINGTYPE=<22>STAPLING<22><0A>@PJL SET PROCESSINGOPTION=<22>TWO_STAPLES<22><0A>@PJL SET PROCESSINGBOUNDARY=MOPY<0A>"
        }
    }
    *Option: 3parallel
    {
        
        *rcNameID: =IDS_THREE_STAPLE
        *%OutputOrderReversed?: FALSE
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.35
            *Cmd: "@PJL SET PROCESSINGTYPE=<22>STAPLING<22><0A>@PJL SET PROCESSINGOPTION=<22>THREE_STAPLES<22><0A>@PJL SET PROCESSINGBOUNDARY=MOPY<0A>"
        }
    }
    *Option: 6parallel
    {
        
        *rcNameID: =IDS_SIX_STAPLE
      
        *%OutputOrderReversed?: FALSE
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.35
            *Cmd: "@PJL SET PROCESSINGTYPE=<22>STAPLING<22><0A>@PJL SET PROCESSINGOPTION=<22>SIX_STAPLES<22><0A>@PJL SET PROCESSINGBOUNDARY=MOPY<0A>"
        }
    }

}

*Feature: HPStaplingOpposed
{
    *Name: "HPStaplingOpposed"
    *DefaultOption: False
    *Option: False
    {
        *Name: "False"
    }
    *Option: True
    {
        *Name: "True"
    }
}

*%-------------------------------------------------------------------------
*% Printer Specific Command Callback Data
*%-------------------------------------------------------------------------
*Feature: StaplingCmdCallback
{
    *Name: "StaplingCmdCallback"
    *ConcealFromUI?: TRUE
    *FeatureType: DOC_PROPERTY
    *DefaultOption: StaplingCmdCb
    *Option: StaplingCmdCb
    {
        *Name: "StaplingCmdCb"
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.40
            *CallbackID:7
        }
    }
}

*Feature: TextAsBlack
{
    *rcNameID: =IDS_PRINTALLBLACK
    *HelpIndex: =IDH_UNIDRV_PRINT_TEXT_BLACK_EC5
    *FeatureType: DOC_PROPERTY
    *DefaultOption: False
    *Option: False
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
    }
    *Option: True
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
    }
}
*Feature: TTAsBitmapsSetting
{
    *rcNameID: =IDS_TTASBITMAPS
    *HelpIndex: =IDH_UNIDRV_TRUETYPE_AS_BITMAP
    *FeatureType: DOC_PROPERTY
    *DefaultOption: TTModeOutline
    *Option: TTModeOutline
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
    }
    *Option: TTModeBitmap
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
    }
}
*switch: TTAsBitmapsSetting
{
    *case: TTModeBitmap
    {
        *FontFormat: HPPCL_RES
    }
    *case: TTModeOutline
    {
        *FontFormat: HPPCL_OUTLINE
    }
}
*Feature: RETChoice
{
    *rcNameID: =IDS_RET
    *DefaultOption: True
    *HelpIndex: =IDH_UNIDRV_HP5SI_RET
    *Option: False
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.20
            *Cmd: =PJL_RET_OFF
        }
    }
    *Option: True
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.20
            *Cmd: =PJL_RET_MEDIUM
        }
    }
}

*Feature: HPColorMode
{
    *Name: "HPColorMode"
    *ConcealFromUI?: TRUE
    *FeatureType: DOC_PROPERTY
    *DefaultOption: MONOCHROME_MODE
    *Option: MONOCHROME_MODE
    {
        *Name: "Monochrome Mode"
    }
}
*Feature: HPPDLType
{
    *Name: "HPPDLType"
    *ConcealFromUI?: TRUE
    *FeatureType: DOC_PROPERTY
    *DefaultOption: PDL_PCL6

    *Option: PDL_PCL6
    {
        *Name: "PCL 6"
    }
}

*%-------------------------------------------------------------------------
*% PrintQuality Group Custom feature
*%-------------------------------------------------------------------------
*Feature: PrintQualityGroup
{
     *Name: "PrintQualityGroup"
     *HelpIndex: =IDH_UNIDRV_PRINT_QUALITY_PH3
     *FeatureType: DOC_PROPERTY
     *DefaultOption: PQGroup_1
     *Option: PQGroup_1         *%FastRes 1200 (Faster)
     {
        *rcNameID: =IDS_BEST_QUALITY
     }
     *Option: PQGroup_2         *%600 dpi
     {
        *rcNameID: =IDS_600DPI_RES
     }
}

*Feature: FastRes
{
    *Name: "FastRes"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: False

    *Option: False
    {
        *rcNameID: =IDS_OFF_DISPLAY
    }
    *Option: True
    {
        *rcNameID: =IDS_ON_DISPLAY
    }
}
*Feature: HPPJLEncoding
{
    *Name: "HPPJLEncoding"
    *ConcealFromUI?: TRUE
    *FeatureType: DOC_PROPERTY
    *DefaultOption: UTF8

    *Option: UTF8
    {
        *Name: "UTF8"
    }
}
*Feature: HPXMLFileUsed
{
    *Name: "HPXMLFileUsed"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: hpc6906l.xml
    *Option: hpc6906l.xml
    {
        *Name: "hpc6906l.xml"
    }
    *Option: HPXMLFileNameEnd
    {
        *Name: ""
    }
}
*Feature: HPPCL6PassThrough
{
    *Name: "HPPCL6PassThrough"
    *FeatureType: DOC_PROPERTY
    *ConcealFromUI?: TRUE
    *DefaultOption: True

    *Option: True
    {
        *Name: "True"
    }    
}
*Feature: ScaleFromLargePaper
{    
    *rcNameID: =IDS_LARGE_PAPER_SUPPORT
    *HelpIndex: =IDH_UNIDRV_LARGER_PAPER
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: Installed
    *Option: NotInstalled
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
    }
    *Option: Installed
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
    }
}
*Feature: HPFontInstaller
{
    *Name: "HPFontInstaller"
    *FeatureType: DOC_PROPERTY
    *ConcealFromUI?: TRUE
    *DefaultOption: TRUE
    *Option: TRUE
    {
        *Name: ""
    }
}
*%-------------------------------------------------------------------------
*% Custom Feature  - Actual Custom Range
*%-------------------------------------------------------------------------
*Feature: ActualCustomRange
{
    *Name: "Actual Custom Range"
    *ConcealFromUI?: TRUE
    *FeatureType: PRINTER_PROPERTY
    *DefaultOption: 297180_449580
    *Option: 297180_449580
    {
        *Name: "297180_449580"
    }
}
*%-------------------------------------------------------------------------
*% Custom Features for EAC
*%-------------------------------------------------------------------------
*Feature: HPInstallableTrayFeatureName
{
     *Name: "HPInstallableTrayFeatureName"
     *FeatureType: PRINTER_PROPERTY
     *Option: EnvFeeder
     {
          *Name: ""
     }
     *Option: HighCapacityInput
     {
          *Name: ""
     }
     
}
*Feature: HPInstallableTrayName
{
     *Name: "HPInstallableTrayName"
     *FeatureType: PRINTER_PROPERTY
     *Option: EnvFeeder-100-ENVELOPE_FEEDER   *% C3765
     {
          *Name: ""
     }
     *Option: 500_Sheet_Tray4_Tray5-C4780 
     {
          *Name: ""
     }

     *Option: 2000_Sheet_Tray4-C4781
     {
          *Name: ""
     }
     
}
*Feature: HPInstallableHCO
{
     *Name: "HPInstallableHCO"
     *FeatureType: PRINTER_PROPERTY
     *Option: 3000Stacker-C8084
     {
          *Name: ""
     }

     *Option: 3000Stapler-C8085
     {
          *Name: ""
     }
     *Option: 5BM-C4787
     {
          *Name: ""
     }

     *Option: 7BM-C4783
     {
          *Name: ""
     }
     *Option: 8BM-C4785
     {
          *Name: ""
     }

}
*%-------------------------------------------------------------------------
*% Economode
*%-------------------------------------------------------------------------
*Feature: Economode
{
    *rcNameID: =IDS_ECONOMODE
    *HelpIndex: =IDH_UNIDRV_ECONOMODE_MAY_SAVE_PRINT_CARTRIDGES
    *DefaultOption: False
    *Option: False
    {
        *rcNameID: =OFF_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET ECONOMODE=OFF<0A>"
        }
    }
    *Option: True
    {
        *rcNameID: =ON_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.25
            *Cmd: "@PJL SET ECONOMODE=ON<0A>"
        }
    }
}
*%-------------------------------------------------------------------------

*%-------------------------------------------------------------------------
*% Installed Accesory Output Bin / OutputBin constraints
*%-------------------------------------------------------------------------
*InvalidCombination: LIST(AccessoryOutputBins.3000Stacker, OutputBin.Left)
*InvalidCombination: LIST(AccessoryOutputBins.3000Stapler, OutputBin.Left)


*%-------------------------------------------------------------------------
*% Installed Accesory Output Bin / Stapling constraints
*%-------------------------------------------------------------------------

*InvalidCombination: LIST(AccessoryOutputBins.None, Stapling.1parallel)
*InvalidCombination: LIST(AccessoryOutputBins.None, Stapling.1diagonal)
*InvalidCombination: LIST(AccessoryOutputBins.None, Stapling.2parallel)
*InvalidCombination: LIST(AccessoryOutputBins.None, Stapling.3parallel)
*InvalidCombination: LIST(AccessoryOutputBins.None, Stapling.6parallel)

*InvalidCombination: LIST(AccessoryOutputBins.3000Stacker, Stapling.1parallel)
*InvalidCombination: LIST(AccessoryOutputBins.3000Stacker, Stapling.1diagonal)
*InvalidCombination: LIST(AccessoryOutputBins.3000Stacker, Stapling.2parallel)
*InvalidCombination: LIST(AccessoryOutputBins.3000Stacker, Stapling.3parallel)
*InvalidCombination: LIST(AccessoryOutputBins.3000Stacker, Stapling.6parallel)

*%-------------------------------------------------------------------------
*% Printing attributes
*%-------------------------------------------------------------------------
*CharPosition: BASELINE     *% character positioning keyword must be present even if device font are not present
*RotateCoordinate?: TRUE
*RotateRaster?: TRUE
*RotateFont?: TRUE
*EjectPageWithFF?: FALSE

*TextCaps: LIST(TC_CR_ANY,TC_CR_90,TC_SF_X_YINDEP,TC_SA_CONTIN,TC_IA_ABLE,TC_UA_ABLE)
*MemoryUsage: LIST(FONT)
*CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
*CursorXAfterSendBlockData: AT_GRXDATA_ORIGIN
*CursorYAfterSendBlockData: AUTO_INCREMENT
*BadCursorMoveInGrxMode: LIST(X_PORTRAIT,Y_LANDSCAPE)
*XMoveThreshold: 0
*YMoveThreshold: 0
*XMoveUnit: 1200
*YMoveUnit: 1200

*Command: CmdStartJob
{
    *Order: JOB_SETUP.1
    *Cmd: =PJL_STARTJOB =PJL_COMMENT 
}

*Command: CmdEndJob
{
    *Order: JOB_FINISH.1
    *Cmd: =CloseDataSource =EndSession =PJL_ENDJOB
}
*Command: CmdStartPage
{
    *Order: PAGE_SETUP.20
    *Cmd: =real32_xy "<0000803f><0000803f>" =attr_ubyte =PageScale =SetPageScale
+         =ubyte "<01>" =attr_ubyte =ColorSpace =SetColorSpace
}

*%-------------------------------------------------------------------------
*% Cursor commands
*%-------------------------------------------------------------------------
*Command: CmdCR { *Cmd: "" }
*Command: CmdLF { *Cmd: "" }
*Command: CmdFF { *Cmd: "" }
*Command: CmdXMoveAbsolute
{
    *Cmd: ""
}
*Command: CmdXMoveRelRight
{
    *Cmd: ""
    *Params: LIST(DestXRel, TextXRes)
}
*Command: CmdXMoveRelLeft
{
    *Cmd: ""
    *Params: LIST(DestXRel, TextXRes)
}
*Command: CmdYMoveAbsolute
{
    *Cmd: ""
    *Params: LIST(DestY, TextYRes)
}
*Command: CmdYMoveRelDown
{
    *Cmd: ""
    *Params: LIST(DestYRel, TextYRes)
}
*Command: CmdYMoveRelUp
{
    *Cmd: ""
    *Params: LIST(DestYRel, TextYRes)
}
*%-------------------------------------------------------------------------
*% Font commands
*%-------------------------------------------------------------------------
*Command: CmdSetFontID { *Cmd : "" }
*Command: CmdSelectFontID
{
    *Cmd: ""
    *Params: LIST(FontHeight, CurrentFontID, TextYRes)
}

*Command: CmdSetCharCode
{
    *Cmd : ""
}

*Command: CmdBoldOn
{
    *Cmd : ""
}
*Command: CmdBoldOff
{
    *Cmd : ""
}
*Command: CmdSetAnyRotation
{
    *Cmd: ""
    *Params: LIST(PrintDirInCCDegrees)
}
*Command: CmdSetSimpleRotation
{
    *Cmd: ""
    *Params: LIST(PrintDirInCCDegrees)
}

